package com.zmkj.cn.sys.service;

import com.zmkj.cn.comm.vo.CommonResultVo;
import com.zmkj.cn.sys.vo.input.WxSendInputVo;

/**
 * 微信模版消息
 *
 * @author 伍绍宇
 * @date 2021/04/29
 */
public interface IWechatService {
    /**
     * 发送转交消息
     *
     * @author 伍绍宇
     * @date 2021/04/29
     * @return 成功失败信息
     * @param wxSendInputVo 参数对象
     */
    Object transferTemplate(WxSendInputVo wxSendInputVo);

    /**
     * 派单发送消息
     *
     * @author 伍绍宇
     * @date 2021/04/29
     * @return 成功失败信息
     * @param wxSendInputVo 参数对象
     */
    Object assignTemplate(WxSendInputVo wxSendInputVo);

    /**
     * 发送处理进度消息
     *
     * @author 伍绍宇
     * @date 2021/04/29
     * @return 成功失败信息
     * @param wxSendInputVo 参数对象
     */
    Object makeTemplate(WxSendInputVo wxSendInputVo);
    
    
    /**
     * 微信创建工单
     * **/
    Object weChatTemplate(WxSendInputVo wxSendInputVo);
    
    
    /**
     * 	协助创建工单
     * **/
    Object assistTemplate(WxSendInputVo wxSendInputVo);

    /**
     * 获取微信AccessToken
     *
     * @author 伍绍宇
     * @date 2021/04/29
     * @return token
     */
    String createAccessToken();

    /**
     * 项目、任务超时发送消息
     * @return
     */
    Object itemTimeoutTemplate(WxSendInputVo wxSendInputVo);


    /**
     * 排班消息推送消息
     * @param wxSendInputVo
     * @return
     */
    Object scheduleMsg(WxSendInputVo wxSendInputVo);
    
    /**
     *  统一消息推送
     * @param wxSendInputVo 
     * @return CommonResultVo
     * @author sunshine
     * @date 2022年4月19日
     */
    CommonResultVo<?> commonSendMsg(WxSendInputVo wxSendInputVo);
}
